package com.stellar.auth.controller.admin.authPermission.vo;

import com.stellar.web.core.bean.PageInfo;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;


/**
 * 权限表(AuthPermission)分页查询VO
 *
 * @author Jqchan
 * @since 2025-05-16
 */
@Data
public class AuthPermissionRequestPageVO extends PageInfo implements Serializable {
    private static final long serialVersionUID = 303946236293460446L;

    /**
     * 主键
     */
    private Long id;
    /**
     * 权限名称
     */
    private String permissionName;
    /**
     * 父ID
     */
    private Long parentId;
    /**
     * 权限类型 0-菜单 1-操作
     */
    private Integer type;
    /**
     * 菜单路由
     */
    private String menuUrl;
    /**
     * 状态 disabled-禁用 enabled-启用
     */
    private String permissionStatus;
    /**
     * 展示状态 0-隐藏 1-展示
     */
    private Integer show;
    /**
     * 图标
     */
    private String icon;
    /**
     * 权限唯一标识
     */
    private String permissionKey;
    /**
     * 创建者
     */
    private String createdBy;
    /**
     * 创建时间
     */
    private Date createdTime;
    /**
     * 更新者
     */
    private String updateBy;
    /**
     * 更新时间
     */
    private Date updateTime;
    /**
     * 是否删除：1-删除/0-未删除
     */
    private Integer isDeleted;

    /**
     * 排序
     */
    private Integer sort;

    @Data
    public static class DateRange {
        private LocalDateTime beginTime;
        private LocalDateTime endTime;
    }
}
